<?php
  
      function thumb($filepath,$filename){
       
        // 原图路径
        $imagepath =$filepath.$filename;
      // 图片原图
       $old = getimagesize($imagepath);

       // 计算缩略图的宽高
       $thumb_w = $old[0]/2;
       $thumb_h = $old[1]/2;

       // 将原图转换成图像资源格式类型
       // $old[2]下标为2指在php中的图片格式
       switch ($old[2])
      {
        // 相比较
      case '1':
      $old_img = imagecreatefromgif($imagepath);
      break;
      case '2':
      $old_img = imagecreatefromjpeg($imagepath);

      break;
      case '3':
      $old_img = imagecreatefrompng($imagepath);

      break;
      }

      // 绘制缩略图
      $thumb = imagecreatetruecolor($thumb_w, $thumb_h);
 // 将所图拷贝成缩略图的大小
      imagecopyresized( $thumb , $old_img , 0 , 0 , 0 , 0 , $thumb_w , $thumb_h , $old[0] , $old[1] );
           // 参数1：缩略图图像资源
           // 参数2：原图图像资源
           // 参数3：缩略图x的坐标
           // 参数4：缩略图y的坐标
           // 参数5：原图x的坐标
           // 参数6：原图y的坐标
           // 参数7：缩略图宽度
           // 参数8：缩略图高度
           // 参数9：原图宽度
           // 参数10：原图高度
       // $old[2]下标为2指在php中的图片格式
      // 根据原图类型生成缩略图类型  
      $thumbpath = $filepath.'thumb_'.$filename;

     

      ob_clean();
       switch ($old[2])
      {
        // 相比较
      case '1':
      imagegif($thumb,$thumbpath);
      break;
      case '2':
      imagejpeg($thumb,$thumbpath);

      break;
      case '3':
      imagepng($thumb,$thumbpath);

      break;
      }

      // 销毁图片
    imagedestroy($thumb);    

    return $thumbpath; 

       
}


